package com.shengchang.hu.supervision.Utils;

import android.text.TextUtils;
import android.widget.EditText;

/**
 * Created by Administrator on 2017/11/24 0024.
 */

public class StringUtil {

    public static boolean isEmpty(EditText paramEditText) {
        return isEmpty(paramEditText.getText().toString());
    }

    public static boolean isEmpty(String paramString) {
        return (TextUtils.isEmpty(paramString)) || (paramString.equalsIgnoreCase("null"));
    }


    public StringUtil() {
    }

    private static String currentString = "";

    /**
     * 获取刚传入处理后的string
     *
     * @return
     * @must 上个影响currentString的方法 和 这个方法都应该在同一线程中，否则返回值可能不对
     */
    public static String getCurrentString() {
        return currentString == null ? "" : currentString;
    }

    /**
     * 获取string,为null则返回""
     *
     * @param s
     * @return
     */
    public static String getString(String s) {
        return s == null ? "" : s;
    }

    /**
     * 获取去掉前后空格后的string,为null则返回""
     *
     * @param s
     * @return
     */
    public static String getTrimedString(String s) {
        return getString(s).trim();
    }

    /**
     * 判断字符是否非空
     *
     * @param s
     * @param trim 是否剔除前导空白字符和尾部空白字符
     * @return
     */
    public static boolean isNotEmpty(String s, boolean trim) {
        if (s == null) {
            return false;
        }
        if (trim) {
            //从当前 String 对象移除所有前导空白字符和尾部空白字符。
            s = s.trim();
        }
        if (s.length() <= 0) {
            return false;
        }
        currentString = s;
        return true;
    }
}
